package com.strategy.improve;

public class Client {

    public static void main(String[] args) {
        WildDuck wildDuck = new WildDuck();
        wildDuck.fly();

        ToyDuck toyDuck = new ToyDuck();
        toyDuck.fly();

        PeckingDuck peckingDuck = new PeckingDuck();
        peckingDuck.fly();

        // 动态改变某个对象的行为，北京鸭 不能飞
        peckingDuck.setFlyBehavior(new NoFlyBehavior());
        System.out.println("北京鸭的实际飞翔能力");
        peckingDuck.fly();
    }
}
